package com.tansun.easycare.rule.common.jfun;

import java.util.ArrayList;
import java.util.List;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;

/**
 * 规则集中函数的参数
 *
 * @author WY
 */
public class JFunParam {
    /**
     * 序号
     */
    private int sort;
    /**
     * 数据类型
     */
    private String dataType;
    /**
     * 名称
     */
    private String name;
    /**
     * 参数类型  默认不填则非动态参数，1:动态参数
     */
    private String paramType;
    /**
     * 名值对列表  当前参数的取值只能在本列表中选取
     */
    private List<NameValue> nameValues = new ArrayList<NameValue>();
//	private String value;

    public String getDataType() {
        return dataType;
    }

    @XmlElementWrapper(name = "nameValues")
    @XmlElement(name = "nv")
    public List<NameValue> getNameValues() {
        return nameValues;
    }

    public void setNameValues(List<NameValue> nameValues) {
        this.nameValues = nameValues;
    }

    public void setDataType(String dataType) {
        this.dataType = dataType;
    }

    public int getSort() {
        return sort;
    }

    public void setSort(int sort) {
        this.sort = sort;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

	public String getParamType() {
		return paramType;
	}

	public void setParamType(String paramType) {
		this.paramType = paramType;
	}
}
